2.
   2023
/  
 
(C++         )
: 3     :75
:    -    ,        
             
-
1.   ?    ?      
               
   
       f(x) = 5x4 + 7x +3 0 (x¹) 
15
2. (a) -, -  -         
    ?     
()      ,      
 
-
2.
3. (a)         
       
b)         : EAS*Y*QUE**ST*IO*N*,   
'  ,               
,   (  E)  '            
()  '              
  
4.       ?      
     
-
5. Quick Sort     Quick Sort    15, 10, 13, 9, 12, 7
              Quick Sort  
   
6.         
?  

            
      
-
7. (a) C++             
      -     
() -       -     
    
2.
8. ()             
 
  ?        
 
() C++   -        
C++  
   2023
/  
 
(C++         )
: 3     :75
:    -    ,        
             
-
1.   ?    ?      
               
   
       f(x) = 5x4 + 7x +3 0 (x¹) 
15
:  ?
   
    
   
 
 
  :
1.  
2.
2.   
3.    
4. 
5.  
 --    
   
  ,   , --       
               
  ,    ,         
   
    
       
;     :
󽆤1.    
       ,  
   ,  
      
󽆤2.    
          
   
󽆤3.  
   
          
󽆤4.  ()
      ,     "  "  
 
 
󽆤5. 
               
󽆤6. 
       
,        
 
2.
      ,  
     
      ?
               
           ( )  
 -         ( )
 ,  
     ,  
     
 :
󹽔󹽕󹽖󹽍󹽗  
            
󹴍󹴒󹴎󹴏󹴐󹴑 
    
  :
      
        ,     ' 
     
    :
"     "
    ,      ,    
  
 
 
     !
       '       
  :
"   "  "  ",
2.

   '   
                 
 
  '    
󷄧󷄫-   (   )
-            
    :
"     ,     
"
:  -               
        = n      :
()
         
󷄧󷄬)   (   )
     -   
:
"     ,      "
:         ,   =      
:
Ω(1)
     
 
󷄧󷄭)  
( )
       
2.
:
"      "
               , :
Θ(n)
   :   
,   
-   
      
?
    
    -       ,   , 
  
       ,       

 :
       
    
  
  =  
      , ,   -      
 ,
      '        

 
f(x) = 5x⁴ + 7x + 3 O(x⁴) 
-   '   ,    :
f(x) ≤ C × g(x)
x ≥ k   g(x)  x⁴ , 
 
      O(x⁴)     
 :
2.
f(x) = 5x⁴ + 7x + 3
      :
 x     ,  x⁴ x         
:
7x       
3   
5x⁴   '   
 
  :
5x⁴ + 7x + 3 ≤ 5x⁴ + x⁴ + x⁴ ( x )
≤ 7x⁴
 , x ≥ 1 , f(x) ≤ 7x⁴
 , 
C = 7k = 1   
   -    
 ,
f(x) = O(x⁴)
,  x⁴    

 (     )
       --    
      , ,       
   , 
        
     '        :
- ()     
 (Ω)    
 (Θ)/ 
  '          
  
            
2.
 ,  5x⁴ + 7x + 3 O(x⁴)    
 x⁴     
 
2. (a) -, -  -         
    ?     
()      ,      
 
: (a) :     
󷈷󷈸󷈹󷈺󷈻󷈼  ?
                    
                
󷷑󷷒󷷓󷷔                 
()  ,   , 
     
1. - 
:

  [5] = {10, 20, 30, 40, 50};
, arr 5    -  
 :         
   1000      4   , :
o [0] → 1000
o [1] → 1004
o [2] → 1008
o [3] → 1012
o [4] → 1016
󷷑󷷒󷷓󷷔        ,      
2. - 
:
2.

 [2][3] = {
{1, 2, 3},
{4, 5, 6}
};
  2x3  
 :-  (C  )      
          ,   
o [0][0] → 1000
o [0][1] → 1004
o [0][2] → 1008
o [1][0] → 1012
o [1][1] → 1016
o [1][2] → 1020
󷷑󷷒󷷓󷷔         ,      
  
3. - 
:

 [2][2][3] = {
{
{1, 2, 3},
{4, 5, 6}
},
{
{7, 8, 9},
{10, 11, 12}
}
};
 2x2x3  
 : -      , [0][0] 
 ,  [0][1],  [1][0],    
󷷑󷷒󷷓󷷔               
,        
2.
󷈷󷈸󷈹󷈺󷈻󷈼  (C )

#  <stdio.h>
 () {
  [5] = {10, 20, 30, 40, 50};
 [2][3] = {{1, 2, 3}, {4, 5, 6}};
 [2][2][3] = {
{{1, 2, 3}, {4, 5, 6}},
{{7, 8, 9}, {10, 11, 12}}
};
printf("1D : %d\n", arr[2]); // : 30
printf("2D : %d\n", [1][2]); // : 6
printf("3D : %d\n", [1][0][2]); // : 9
 0;
}
󷷑󷷒󷷓󷷔  
             
 ()   
󷈷󷈸󷈹󷈺󷈻󷈼    ?
    (DLL)           :
1. (  )
2.    .
3.    .
󷷑󷷒󷷓󷷔               
  
       
󷈷󷈸󷈹󷈺󷈻󷈼   ' 
1.  DLL 
:
1.       ( = NULL)
2.       
3.    ,  head = new node  
4. 
,       
5.        
2.
2. DLL  
  :
 :
1.    
2.     =   
3.    =    
4.   =  
 :
1.    
2.     =    
3.     =    
   ':
1. 
   
2.            
3. DLL  
 ,  :
 :
1.   = ->
2. -> = NULL  
3.     
 :
1.    
2. ->-> = NULL  
3.    
   :
1.   
2.            
3.   
󷈷󷈸󷈹󷈺󷈻󷈼  ()

 CreateDLL():
   
newNode.data ← 
2.
newNode.next ← 
newNode.prev ← 
  = NULL 
  

 
  temp.next ≠ NULL 
  
temp.next ←  
newNode.prev ← 
  

  ():
   
newNode.data ← 
newNode.next ← 
newNode.prev ← 
  NULL  
head.prev ←  
  
  

 ():
  = NULL 
" "  

 
  temp.next ≠ NULL 
  
temp.prev.next ← 
 ()
  
󷈷󷈸󷈹󷈺󷈻󷈼   
?
:           -
    
  :,       ,  
 '  /
󷷑󷷒󷷓󷷔        ,        
          
2.
󷇮󷇭 
            
   
          ,     

         '     
-
3. (a)         
       
b)         : EAS*Y*QUE**ST*IO*N*,   
'  ,               
,   (  E)  '            
()  '              
  
:󽇐  ? (  )
       
       
 
 ,  
             
     :
󷷑󷷒󷷓󷷔LIFO -  ,  
     
 ,    
󽇐   (         ?)
   
 -          
         :
󷄧󷄫 
 
       :
( + ) * 
2.
   '            
,    !
󷄧󷄬  ()→( / )
      
 :
+ 
      :
+
             
          
󷄧󷄭  / 
        ,    :
  
 

    ,               
          !
󷄧󷄮   /  
 
 Undo (Ctrl + Z)  ?     '     Undo
     
󷄰󷄯
 ,  ,         
   
2.
󷄧󷄱 
 
  :
  
            
 ,                
󽇐: -  INFIX POSTFIX  
      :
 :  : A + B
 :    : AB+
     
:
   
    
  
󷘹󷘴󷘵󷘶󷘷󷘸   

      , 
       ,
 (A, B, C…)     
󼩏󼩐󼩑 
󷄧󷄫   2  󰊯     , :
      󷄧󷄭 (     󷄧󷄮
)    → (    󷄰󷄯     
    
2.
:
( + ) * 
--:
 ( → 
A →  : A
 + → 
B →  : AB
 ) →     ( →  
: AB+
 * →  *
C →  : AB+CEnd →    *
 :
+*
  !
          
󽇐 (b): POP  
   :
EAS * Y * QUE * * ST * IO * N *
:
  =   
   * = POP     
       
-- 


 
 ( POP  )

[]
-

[, ]
-

[, , ]
-
2.
*

[, ]

 
[, , ]
-
*

[, ]


 Q
[, , ]
-

 
[, , , ]
-

[, , , , ]
-
*

[, , , ]
*

[, , ]


[, , , ]
-

 
[, , , , ]
-
*

[, , , ]


 I
[, , , , ]
-

[, , , , , ]
-
*

[, , , , ]
 
[, , , , , ]
-
*

[, , , , ]
󷘹󷘴󷘵󷘶󷘷󷘸   
      :
, , , , , , 
 
  
󷔬󷔭󷔮󷔯󷔰󷔱󷔴󷔵󷔶󷔷󷔲󷔳󷔸  
       
     (LIFO)   
 
    , , ,  ,   
     
           
    
  /  ,      ,  
 --
          :

2.
4.       ?      
     
:          ,    '
  
  -         ,
  -,             
            
           ,  
    
󷈷󷈸󷈹󷈺󷈻󷈼  ?
        FIFO ( ,  )    
󷷑󷷒󷷓󷷔    
 '    :       ,
       
󷈷󷈸󷈹󷈺󷈻󷈼 
󹶓󹶔󹶕󹶖󹶗󹶘
                
 ,   
 
󷷑󷷒󷷓󷷔              
 , 
  '  
 
󷈷󷈸󷈹󷈺󷈻󷈼  
?
    ,         '   , 
   
   -      ( )
            , 
  
 
󷈷󷈸󷈹󷈺󷈻󷈼
  :     
 :     
           :
󷈷󷈸󷈹󷈺󷈻󷈼 
󹶓󹶔󹶕󹶖󹶗󹶘
2.
                 
           
󷷑󷷒󷷓󷷔        :        
 
,            
󷈷󷈸󷈹󷈺󷈻󷈼
       ' 
,     '   

       ,   FIFO     
,  ,        
󷈷󷈸󷈹󷈺󷈻󷈼   
    '         

1.  ()
:

 ( , ):
1.  (( + 1)  ) = :
" "   (   )
2. 
  ( = -1   = -1):
 ← 0
 ← 0
[] ← 
3. :
 ← ( + 1)  
[] ← 
  
󷷑󷷒󷷓󷷔:
        ,     
   ,      0   

,       
2.  ()
:
2.

 ( ):
1.  ( = -1):
" "   (  )
2. 
  ( = ):
 []
 -1
 -1
  
3. :
 []
 ← ( + 1)  
  
  
󷷑󷷒󷷓󷷔:
  = -1 ,    
  = ,     ;   ,   

,           
󷈷󷈸󷈹󷈺󷈻󷈼 
  5      
 :  = -1,  = -1
10 →  = 0,  = 0 
20 →  = 1 
30 →  = 2 
 → 10 
 ,  = 1
40 →  = 3 
50 →  = 4 
60 →   0 ( )  - 
󷷑󷷒󷷓󷷔 
           
󷈷󷈸󷈹󷈺󷈻󷈼- 
 :      
  '   , 

  '   
 
 :  '        ,
      
2.
󷈷󷈸󷈹󷈺󷈻󷈼 
 




       ,  
   
 ,



      
 

󷇮󷇭 
             
               
      '        
        
    
    ,      
 
-
5. Quick Sort     Quick Sort    15, 10, 13, 9, 12, 7
              Quick Sort  
   
:󽇐 
   
  '           
 (      )    , 
  
  
            
        
     
   
   
 
      Quick Sort          pivot
  ,        pivot        
                 
 
     
 
        - 
   ,    
    
󷄧󼿒    ( )
2.
1.    
  ,  ,  ,      
2.  
      :
o        
o               

3.     
o   '    
o   '    
4.              (
      )
!    
󹵙󹵚󹵛󹵜   
:
15, 10, 13, 9, 12, 7
    
󹼧 1
 = 15
        :
15     : 10, 13, 9, 12, 7
   
 
 15    
      :
7, 10, 13, 9, 12 | 15
(          ,     )  15 
    '  
   '   ' Quick Sort  :
10, 13, 9, 12, 7
2.
󹼧 2
: 10, 13, 9, 12, 7  = 10
:
10 → 9, 7  
10   → 13, 12
     :
7, 9 | 10 | 13, 12
 10   '   
    '   :
 : 7, 9 : 13, 12
󹼧 3
7  , 9  = 7
?  
 → 9
 :
7 | 9
  
󹼧 4
13 , 12 = 13
 → 12  
 :
12 | 13

󷔬󷔭󷔮󷔯󷔰󷔱󷔴󷔵󷔶󷔷󷔲󷔳󷔸    
2.
       :
7, 9, 10, 12, 13, 15
    :
󷷑󷷒󷷓󷷔7, 9, 10, 12, 13, 15
              
󼾗󼾘󼾛󼾜󼾙󼾚   
      ,  '   ,     
   
󷈷󷈸󷈹󷈺󷈻󷈼      - O(n log n)
                 
 , pivot         :
  |  |  
  :

   
  
          
    =  n    = n  n
 ,
󷷑󷷒󷷓󷷔      = O(n log n)
      -        
 '   
󺆅󺇥󺇦󺇧       - O(n²)
            
2.
:        
   pivot   :
1, 2, 3, 4, 5
 = 1
          , 
     
    
 :
n + (n-1) + (n-2) + ... + 1 = n²
 ,
󷷑󷷒󷷓󷷔       = O(n²)
   '    :
    
    
       (   )
󺆅󺆯󺆱󺆲󺆳󺆰    - O(n log n)
   ,        
 :
󷷑󷷒󷷓󷷔  = O(n log n)
               
    ,       
󷡉󷡊󷡋󷡌󷡍󷡎     
?
       ,   Quick Sort         

:
      
  
  
         (     '
C, C++, , )
2.
              ,   
  
󷄧󼿒  (
󷄧󷄫   2    ,     󷄧󷄭  -

 󷄧󷄮     
    :
15, 10, 13, 9, 12, 7
󷷑󷷒󷷓󷷔: 7, 9, 10, 12, 13, 15
  :
    O(n log n)
  O(n log n)
    O(n²)
6.         
?  

            
      
:󷈷󷈸󷈹󷈺󷈻󷈼 
󹶓󹶔󹶕󹶖󹶗󹶘
        
          
-       
 
    
 
󷷑󷷒󷷓󷷔   
      
     
        
 
󷈷󷈸󷈹󷈺󷈻󷈼
      :

[5, 12, 18, 23, 45, 67, 89]
2.
     45      :
5 →  
  
12 →  
  
18 →  
  
23 →  
  
45 →   !
   5   
󷈷󷈸󷈹󷈺󷈻󷈼 
󹶓󹶔󹶕󹶖󹶗󹶘
                 
   ,   -    :
1.       
2.   
3.       
4.      
󷷑󷷒󷷓󷷔   
       
    
;

   ,   ,           
󷈷󷈸󷈹󷈺󷈻󷈼
    :

[5, 12, 18, 23, 45, 67, 89]
     45      :
  = 23 → 45 > 23 →   
 - = [45, 67, 89]  = 67 → 45 < 67 →     
 - = [45]  = 45 → !
  5   3  
󷈷󷈸󷈹󷈺󷈻󷈼    

 :    ,           n
 ,  O(n)  
2.
 :        n  ,  O(log n) 

󷷑󷷒󷷓󷷔 :
1,000  :
o       → 1,000 
o        10  (₂(1000) ≈ 10 )
  ',        
󷈷󷈸󷈹󷈺󷈻󷈼   
󹶓󹶔󹶕󹶖󹶗󹶘

  (, , , ):
1.   > :
 -1 //  

2.  ← ( + ) / 2
3.  arr[mid] = key:
  
4. 
   <arr[mid]:
BinarySearchRecursive   (arr, low, mid - 1, key)
5. :
BinarySearchRecursive   (arr, mid + 1, high, key)
  
󷈷󷈸󷈹󷈺󷈻󷈼  (C )

#  <stdio.h>
   (  [],  ,  ,  ) {
 ( > ) -1   ;
  = ( + ) / 2;
 (arr[mid] == key)    ;

  (key <arr[mid]) binarySearch(arr, low, mid - 1, key)   ;

 binarySearch(arr, mid + 1, high, key)  ;
}
 () {
  [] = {5, 12, 18, 23, 45, 67, 89};
 n =  ()/  ([0]);
2.
  = 45;
int  =  (arr, 0, n-1, );
 ( != -1)
printf("%d  '  \n", );

printf(" 
\n");
 0;
}
󷷑󷷒󷷓󷷔     
 
󷈷󷈸󷈹󷈺󷈻󷈼 
1.  
   :O(1) (  '  )
   :O(n) (   '    
)
2.  
   :O(1) (   )
   :O(log n) (       )
󷷑󷷒󷷓󷷔O(log n) 
?   ',       :
 1 → n 
 2 → n/2 
 3 → n/4  ...   1  
    = log₂(n)
󷈷󷈸󷈹󷈺󷈻󷈼- 
 :  -       
 :   ,          ,
    
  ',      
 
󷈷󷈸󷈹󷈺󷈻󷈼 
 
 
-  '   
   
(1)
(1)
()
O( n)
2.
   
    
     

     

󷇮󷇭 
        
    '    
 ,                
-  '   ,           ,
          
-
7. (a) C++             
      -     
() -       -     
    
:(a) C++    
         
󷈷󷈸󷈹󷈺󷈻󷈼, C++      ?
C++ C              ,
 -  (OOP)           

          ,    , ,
           
      :
󽆤C++   
󷄧󷄫  
C++        :
  


2.


  -         
󷄧󷄬  
 
C   ,  C++ -        
    ,       
󷄧󷄭  
C++          : ,  ,  ,
 ,  
   '    
󷄧󷄮 
    C++  -  '    (   )
       
󷄰󷄯OOPS +      
 ( OOP)  , C++     :
  (  C)
-           
󷄧󷄱 
    , 
       
      
󷄧󷄲
2.

             
  C++    
󺡨󺡩󺡪󺡫󺡬
           ?
        ,         ( 
),           
      ? 
!        
 
󹺟󹺠󹺡󹺞 
󷄧󷄫      󷄧󷄬        
󷄧󷄭ProtectedAccessible      
:
  {
 :
 ;
:
   ( ) {
 = r;
}
 () {
cout << " : " << ;
}
};
:
  ,      
  

      setRoll()  display()    
󷄧󼿒       
2.

  
   .     
;
s.setRoll(10);
. ();
󷄧󼿒       

->          
 *p;
 = &s;
->();
󷄧󼿒     
     :
 &ref = s;
.();
 ,        '    (   ),   
         -      
 
()      
       󺆅󺆯󺆱󺆲󺆳󺆰
        ,     ,     
             
  C++    ...      ,     
      
󼩏󼩐󼩑   ?
      :
2.
     
   
(  
)
  '   
🏷  
󷄧󷄫 
      
  
 
,  C++ 
  
  {
:
() {
cout << "    ";
}
};
󷄧󷄬 
      
  {
 :
 x;
:
( ) {
x = a;
}
};
󷄧󷄭 
          
 
(  ) {
x = .x;
}
󷄧󷄮 
2.
 
-     
 
      
     
󷄧󼿒      
#  <iostream>
 std   ;
  {
 ;
  ;
:
//  
() {
 = 0;
 = "";
cout << "\n    ";
}
//  
 ( ,  ) {
 = r;
 = n;
cout << "\n    ";
}
//  
 (  ) {
 = s. ;
 = s.name;
cout << "\n    ";
}
 () {
cout << "\n: " <<  << " : " << ;
}
};
2.
 () {
 s1; //  
s1.();
 s2(101, ""); //  
s2.();
 s3(s2); //  
s3. ();
 0;
}
󼫹󼫺     ?
󷄧󷄫 s1      runs󷄧󷄬 s2   
  runs󷄧󷄭 s3 s2 →       
 
   '     
 
󷘹󷘴󷘵󷘶󷘷󷘸  
C++ 
-     
  

C   OOP     
       
    
,  , 
     :
o 
o 
o 
2.

          
:
o 
o 
o  
o 
8. ()             
 
  ?        
 
() C++   -        
C++  
: ()  
󷈷󷈸󷈹󷈺󷈻󷈼   ?
             (  +, -, *,
) -  ()     
󷷑󷷒󷷓󷷔   
      
    , +
  
           
, 
+    '    
󷈷󷈸󷈹󷈺󷈻󷈼   
1.     
  
o      
2.   
  
o 
        
3. -    -     
o 
 -     
 
4.    
  
o      ,     
5.   
 . (), :: ( ), sizeof, ?: (), 
typeid
o          
  
6.       
2.
o  , + -  
 ,    - 
󷈷󷈸󷈹󷈺󷈻󷈼   
  
:: ( )
. ( )
.* (-- )
?: ( )
 
 
󷈷󷈸󷈹󷈺󷈻󷈼 : +   
  Complex   +   

#  <iostream>
 std   ;
  {
, ;
:
 (  = 0,   = 0) {
 = r;
 = i;
}
//  + 
  + (const & obj) {
 ;
. =  + .;
. =  + .;
 ;
}
 () {
cout <<  << " + " <<  << "i" << endl;
}
};
 () {
 c1(3, 4), c2(1, 2);
 c3 = c1 + c2; //  +    
2.
cout << "  : ";
c3.();
 0;
}
󷷑󷷒󷷓󷷔:

  : 4 + 6i
  
          
 
 () - -
󷈷󷈸󷈹󷈺󷈻󷈼  ?
              
󷷑󷷒󷷓󷷔     :        ,  -
   -       
󷈷󷈸󷈹󷈺󷈻󷈼C++    
1.  :       
2. -:           
3. - :       ,      
  (   )
4.  :   
󷈷󷈸󷈹󷈺󷈻󷈼- -
    :
   (- - )   
            
󷷑󷷒󷷓󷷔:
  (-)
       
              
󷈷󷈸󷈹󷈺󷈻󷈼 

2.
#  <iostream>
 std   ;
//  
  {
:
 () {
cout << "   " << endl;
}
};
//  (-)   
  :   {
:
   () {
cout << "   " << endl;
}
};
//    
  {
:
   () {
cout << "     " << endl;
}
};
//   (-)   (-)     
 :  ,   {
:
 () {
cout << "   " << endl;
}
};
 () {
 ;
m.showPerson(); //     
m.showEmployee(); //     
m.showDepartment(); //     
m.showManager(); //  
 0;
}
2.
󷷑󷷒󷷓󷷔:

   
   
     
   .
  -     
    
(        )        
󷈷󷈸󷈹󷈺󷈻󷈼   
?
 :-  -   
 ,       
:   , ,      
- -:-     
    
       
󹶓󹶔󹶕󹶖󹶗󹶘  
    :
 ',     (    )
,    (     )
  (  HR, IT)   
 ,     ,   ,    
         
󷷑󷷒󷷓󷷔C++  -        
󷈷󷈸󷈹󷈺󷈻󷈼 

 



-   
   
    +

 
  , 

   ::, ., sizeof, 
    
-

      ,
  
 
  


      
   
  + 
   

- +  
 , ,
2.
    

󷇮󷇭 
    C++      
      '      ,  
  - 
          -
    - , C++   


"              
 
       ,       
 "